home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 25 / PC Gamer IT CD 25.iso / ZGI_DEMO / DATA / SCRIPTS.ZFS / gjiv.scr < prev    next >
Text File  |  1997-09-04  |  36KB  |  1,272 lines

  1. # Node gjiv generated on Thu Sep 04 16:18:39 1997
  2. world g
  3. room j
  4. nodeview iv
  5.  
  6. puzzle:01046 {    # gjiv_screenset
  7.     criteria {
  8.     }
  9.     results {
  10.         action:assign(01047, 1)    # gjiv_put_away1
  11.         action:assign(01048, 1)    # gjiv_put_away2
  12.         action:assign(01049, 1)    # gjiv_put_away3
  13.         action:assign(01050, 1)    # gjiv_put_away4
  14.         action:assign(01051, 1)    # gjiv_put_away5
  15.         action:assign(01052, 1)    # gjiv_put_away6
  16.         action:assign(01053, 1)    # gjiv_put_away7
  17.         action:assign(01054, 1)    # gjiv_put_away8
  18.         action:assign(01055, 1)    # gjiv_put_away9
  19.         action:assign(01056, 1)    # gjiv_put_away10
  20.         action:assign(01057, 1)    # gjiv_put_away11
  21.         action:assign(01058, 1)    # gjiv_put_away12
  22.         action:assign(01059, 1)    # gjiv_put_away13
  23.         action:assign(01060, 1)    # gjiv_put_away14
  24.         action:assign(01061, 1)    # gjiv_put_away15
  25.         action:assign(01062, 1)    # gjiv_put_away16
  26.         action:assign(01063, 1)    # gjiv_put_away17
  27.         action:assign(01064, 1)    # gjiv_put_away18
  28.         action:delay_render(10)
  29.         action:assign(00008, 0)    # KeyPress
  30.         action:assign(00018, 0)    # mouse_rightclick
  31.         action:set_screen(gjivf011.tga)
  32.         action:assign(01065, 1)    # gjiv_can_set_partial
  33.         action:assign(01066, 0)    # gjiv_came_from_inv
  34.         action:disable_control(01067)    # gjiv_zorkmid_btn
  35.         action:disable_control(01068)    # gjiv_magic_book
  36.         action:disable_control(01069)    # gjiv_map
  37.         action:disable_control(01070)    # gjiv_lamp_spot
  38.         action:disable_control(01071)    # gjiv_totem_spot_1
  39.         action:disable_control(01072)    # gjiv_totem_spot_2
  40.         action:disable_control(01073)    # gjiv_totem_spot_3
  41.         action:disable_control(01074)    # gjiv_magnified_area_click
  42.         action:disable_control(01075)    # gjiv_de_magnify_2
  43.         action:disable_control(01076)    # gjiv_backup
  44.         action:assign(01070, 0)    # gjiv_lamp_spot
  45.         action:menu_bar_enable(1)
  46.         action:assign(01077, 1)    # gjiv_i_just_got_here
  47.         action:assign(01078, 0)    # gjiv_timer_to_jump
  48.         action:timer:01078(10)    # gjiv_timer_to_jump
  49.     }
  50.     flags {
  51.         once_per_inst
  52.         do_me_now
  53.     }
  54. }
  55.  
  56. puzzle:01079 {    # gjiv_screenset_disable_magic_menu
  57.     criteria {
  58.         [01037] = 1    # user_has_magicbook
  59.     }
  60.     results {
  61.         action:menu_bar_enable(513)
  62.     }
  63.     flags {
  64.         once_per_inst
  65.     }
  66. }
  67.  
  68. puzzle:01080 {    # gjiv_enable_backup
  69.     criteria {
  70.         [01017] ! 0    # user_just_grabbed
  71.     }
  72.     results {
  73.         action:enable_control(01076)    # gjiv_backup
  74.     }
  75.     flags {
  76.         once_per_inst
  77.     }
  78. }
  79.  
  80. puzzle:01081 {    # gjiv_screenset_show_lantern
  81.     criteria {
  82.         [01046] = 1    # gjiv_screenset
  83.         [01004] = 1    # user_has_lantern
  84.         [01082] = 0    # gjiv_item_in_magnify_spot
  85.     }
  86.     results {
  87.         action:set_partial_screen(560 170 GJIVVC41.tga 0 992)
  88.         action:enable_control(01070)    # gjiv_lamp_spot
  89.     }
  90.     flags {
  91.         once_per_inst
  92.         do_me_now
  93.     }
  94. }
  95.  
  96. puzzle:01083 {    # gjiv_click_lantern
  97.     criteria {
  98.         [01070] = 1    # gjiv_lamp_spot
  99.         [01084] = 0    # user_underground
  100.         [01024] ! 1    # voice_over
  101.     }
  102.     results {
  103.         action:assign(01100, 666)    # helper_variable
  104.         action:assign(01083, 0)    # gjiv_click_lantern
  105.         action:assign(01070, 0)    # gjiv_lamp_spot
  106.         action:universe_music:01024(0 P000H65p.raw 0 100)    # voice_over
  107.     }
  108.     flags {
  109.         once_per_inst
  110.     }
  111. }
  112.  
  113. puzzle:01085 {    # gjiv_click_lantern_no
  114.     criteria {
  115.         [01070] = 1    # gjiv_lamp_spot
  116.         [01084] = 0    # user_underground
  117.         [01024] = 1    # voice_over
  118.     }
  119.     criteria {
  120.         [01070] = 1    # gjiv_lamp_spot
  121.         [01084] = 1    # user_underground
  122.     }
  123.     results {
  124.         action:assign(01085, 0)    # gjiv_click_lantern_no
  125.         action:assign(01070, 0)    # gjiv_lamp_spot
  126.     }
  127.     flags {
  128.         once_per_inst
  129.     }
  130. }
  131.  
  132. puzzle:01086 {    # gjiv_screenset_show_totem1
  133.     criteria {
  134.         [01046] = 1    # gjiv_screenset
  135.         [01027] = 1    # user_has_totem1
  136.         [01082] = 0    # gjiv_item_in_magnify_spot
  137.     }
  138.     results {
  139.         action:set_partial_screen(392 125 GJIVJB11.TGA 0 992)
  140.         action:enable_control(01071)    # gjiv_totem_spot_1
  141.     }
  142.     flags {
  143.         once_per_inst
  144.         do_me_now
  145.     }
  146. }
  147.  
  148. puzzle:01087 {    # gjiv_screenset_show_totem2
  149.     criteria {
  150.         [01046] = 1    # gjiv_screenset
  151.         [01029] = 1    # user_has_totem2
  152.         [01082] = 0    # gjiv_item_in_magnify_spot
  153.     }
  154.     results {
  155.         action:set_partial_screen(452 145 GJIVJB21.TGA 0 992)
  156.         action:enable_control(01072)    # gjiv_totem_spot_2
  157.     }
  158.     flags {
  159.         once_per_inst
  160.         do_me_now
  161.     }
  162. }
  163.  
  164. puzzle:01088 {    # gjiv_screenset_show_totem3
  165.     criteria {
  166.         [01046] = 1    # gjiv_screenset
  167.         [01031] = 1    # user_has_totem3
  168.         [01082] = 0    # gjiv_item_in_magnify_spot
  169.     }
  170.     results {
  171.         action:set_partial_screen(486 95 GJIVJB31.TGA 0 992)
  172.         action:enable_control(01073)    # gjiv_totem_spot_3
  173.     }
  174.     flags {
  175.         once_per_inst
  176.         do_me_now
  177.     }
  178. }
  179.  
  180. puzzle:01089 {    # gjiv_screenset_show_magicbook
  181.     criteria {
  182.         [01046] = 1    # gjiv_screenset
  183.         [01037] = 1    # user_has_magicbook
  184.         [01082] = 0    # gjiv_item_in_magnify_spot
  185.     }
  186.     results {
  187.         action:set_partial_screen(396 219 GJIVVC71.TGA 0 992)
  188.         action:enable_control(01068)    # gjiv_magic_book
  189.     }
  190.     flags {
  191.         once_per_inst
  192.         do_me_now
  193.     }
  194. }
  195.  
  196. puzzle:01090 {    # gjiv_screenset_show_map
  197.     criteria {
  198.         [01046] = 1    # gjiv_screenset
  199.         [01033] = 1    # user_has_map
  200.         [01082] = 0    # gjiv_item_in_magnify_spot
  201.     }
  202.     results {
  203.         action:set_partial_screen(399 192 GJIVJB61.TGA 0 992)
  204.         action:enable_control(01069)    # gjiv_map
  205.     }
  206.     flags {
  207.         once_per_inst
  208.         do_me_now
  209.     }
  210. }
  211.  
  212. puzzle:01091 {    # gjiv_screenset_show_coins
  213.     criteria {
  214.         [01046] = 1    # gjiv_screenset
  215.         [01025] = 1    # user_has_coins
  216.         [01082] = 0    # gjiv_item_in_magnify_spot
  217.     }
  218.     results {
  219.         action:set_partial_screen(556 18 GJIVJB81.TGA 0 992)
  220.         action:enable_control(01067)    # gjiv_zorkmid_btn
  221.     }
  222.     flags {
  223.         once_per_inst
  224.         do_me_now
  225.     }
  226. }
  227.  
  228. puzzle:01092 {    # gjiv_put_item_away_then_go
  229.     criteria {
  230.         [00008] = 32    # KeyPress
  231.         [01082] ! 0    # gjiv_item_in_magnify_spot
  232.     }
  233.     criteria {
  234.         [01093] = 1    # gjiv_return_arrow
  235.         [01082] ! 0    # gjiv_item_in_magnify_spot
  236.     }
  237.     results {
  238.         action:stop(01094)    # universe_magic_timer
  239.         action:assign(01094, 0)    # universe_magic_timer
  240.         action:assign(01095, 0)    # gjiv_magic_spell_miscast_timer
  241.         action:assign(01096, 1)    # gjiv_can_put_object_away
  242.         action:timer:01097(10)    # gjiv_put_item_away_timer
  243.     }
  244.     flags {
  245.         once_per_inst
  246.     }
  247. }
  248.  
  249. puzzle:01098 {    # gjiv_go_back
  250.     criteria {
  251.         [00008] = 32    # KeyPress
  252.         [01099] ! 1    # gjmb_came_from_mb
  253.         [01017] = 0    # user_just_grabbed
  254.         [01082] = 0    # gjiv_item_in_magnify_spot
  255.         [01092] = 0    # gjiv_put_item_away_then_go
  256.     }
  257.     criteria {
  258.         [01093] = 1    # gjiv_return_arrow
  259.         [01099] ! 1    # gjmb_came_from_mb
  260.         [01017] = 0    # user_just_grabbed
  261.         [01082] = 0    # gjiv_item_in_magnify_spot
  262.         [01092] = 0    # gjiv_put_item_away_then_go
  263.     }
  264.     criteria {
  265.         [00008] = 32    # KeyPress
  266.         [01099] ! 1    # gjmb_came_from_mb
  267.         [01017] = 0    # user_just_grabbed
  268.         [01097] = 2    # gjiv_put_item_away_timer
  269.         [01092] = 1    # gjiv_put_item_away_then_go
  270.     }
  271.     criteria {
  272.         [01093] = 1    # gjiv_return_arrow
  273.         [01099] ! 1    # gjmb_came_from_mb
  274.         [01017] = 0    # user_just_grabbed
  275.         [01097] = 2    # gjiv_put_item_away_timer
  276.         [01092] = 1    # gjiv_put_item_away_then_go
  277.     }
  278.     results {
  279.         action:stop(01094)    # universe_magic_timer
  280.         action:assign(01094, 0)    # universe_magic_timer
  281.         action:assign(01095, 0)    # gjiv_magic_spell_miscast_timer
  282.         action:assign(00008, 0)    # KeyPress
  283.         action:assign(01093, 0)    # gjiv_return_arrow
  284.         action:dissolve()
  285.         action:change_location(0, 0, 00, 0)
  286.     }
  287.     flags {
  288.         once_per_inst
  289.     }
  290. }
  291.  
  292. puzzle:01101 {    # gjiv_go_back_mb
  293.     criteria {
  294.         [01046] = 1    # gjiv_screenset
  295.         [00008] = 32    # KeyPress
  296.         [01099] = 1    # gjmb_came_from_mb
  297.         [01082] = 0    # gjiv_item_in_magnify_spot
  298.         [01092] = 0    # gjiv_put_item_away_then_go
  299.     }
  300.     criteria {
  301.         [01046] = 1    # gjiv_screenset
  302.         [01093] = 1    # gjiv_return_arrow
  303.         [01099] = 1    # gjmb_came_from_mb
  304.         [01082] = 0    # gjiv_item_in_magnify_spot
  305.         [01092] = 0    # gjiv_put_item_away_then_go
  306.     }
  307.     criteria {
  308.         [01046] = 1    # gjiv_screenset
  309.         [00008] = 32    # KeyPress
  310.         [01099] = 1    # gjmb_came_from_mb
  311.         [01097] = 2    # gjiv_put_item_away_timer
  312.         [01092] = 1    # gjiv_put_item_away_then_go
  313.     }
  314.     criteria {
  315.         [01046] = 1    # gjiv_screenset
  316.         [01093] = 1    # gjiv_return_arrow
  317.         [01099] = 1    # gjmb_came_from_mb
  318.         [01097] = 2    # gjiv_put_item_away_timer
  319.         [01092] = 1    # gjiv_put_item_away_then_go
  320.     }
  321.     results {
  322.         action:stop(01094)    # universe_magic_timer
  323.         action:assign(01094, 0)    # universe_magic_timer
  324.         action:assign(01095, 0)    # gjiv_magic_spell_miscast_timer
  325.         action:assign(00008, 0)    # KeyPress
  326.         action:assign(01093, 0)    # gjiv_return_arrow
  327.         action:assign(01099, 0)    # gjmb_came_from_mb
  328.         action:dissolve()
  329.         action:change_location(g, j, mb, 0)
  330.     }
  331.     flags {
  332.         once_per_inst
  333.     }
  334. }
  335.  
  336. puzzle:01102 {    # gjiv_go_back_map
  337.     criteria {
  338.         [01046] = 1    # gjiv_screenset
  339.         [00008] = 32    # KeyPress
  340.         [01103] = 1    # gjma_came_from_map
  341.     }
  342.     criteria {
  343.         [01046] = 1    # gjiv_screenset
  344.         [01093] = 1    # gjiv_return_arrow
  345.         [01103] = 1    # gjma_came_from_map
  346.     }
  347.     results {
  348.         action:stop(01094)    # universe_magic_timer
  349.         action:assign(01094, 0)    # universe_magic_timer
  350.         action:assign(01095, 0)    # gjiv_magic_spell_miscast_timer
  351.         action:assign(00008, 0)    # KeyPress
  352.         action:assign(01093, 0)    # gjiv_return_arrow
  353.         action:assign(01103, 0)    # gjma_came_from_map
  354.         action:dissolve()
  355.         action:change_location(g, j, ma, 0)
  356.     }
  357.     flags {
  358.         once_per_inst
  359.     }
  360. }
  361.  
  362. puzzle:01104 {    # gjiv_place_item_in_slot
  363.     criteria {
  364.         [01105] = 1    # gjiv_magnify_btn
  365.         [00009] ! 0    # Inventory
  366.         [00009] < 224    # Inventory
  367.         [01106] ! 1    # gjiv_magnify_spot_filled
  368.     }
  369.     results {
  370.         action:assign(01105, 0)    # gjiv_magnify_btn
  371.         action:assign(01104, 0)    # gjiv_place_item_in_slot
  372.         action:animplay:01107(gjiva021.avi 415 0 534 87 0 11 1 0 0 0 0)    # gjiv_magnify_ani_task
  373.         action:assign(01082, [00009])    # Inventory
  374.         action:inventory(dropi 00009)    # Inventory
  375.         action:assign(01106, 1)    # gjiv_magnify_spot_filled
  376.         action:assign(01065, 0)    # gjiv_can_set_partial
  377.     }
  378.     flags {
  379.         once_per_inst
  380.     }
  381. }
  382.  
  383. puzzle:01108 {    # gjiv_place_item_in_slot_end
  384.     criteria {
  385.         [01107] = 2    # gjiv_magnify_ani_task
  386.     }
  387.     results {
  388.         action:assign(01107, 0)    # gjiv_magnify_ani_task
  389.         action:assign(01065, 1)    # gjiv_can_set_partial
  390.         action:assign(01108, 0)    # gjiv_place_item_in_slot_end
  391.     }
  392.     flags {
  393.         once_per_inst
  394.     }
  395. }
  396.  
  397. puzzle:01109 {    # gjiv_place_item_emptyclicks
  398.     criteria {
  399.         [01105] = 1    # gjiv_magnify_btn
  400.         [00009] = 0    # Inventory
  401.     }
  402.     criteria {
  403.         [01105] = 1    # gjiv_magnify_btn
  404.         [00009] = 224    # Inventory
  405.     }
  406.     criteria {
  407.         [01105] = 1    # gjiv_magnify_btn
  408.         [00009] > 224    # Inventory
  409.     }
  410.     criteria {
  411.         [01105] = 1    # gjiv_magnify_btn
  412.         [01106] = 1    # gjiv_magnify_spot_filled
  413.     }
  414.     results {
  415.         action:assign(01109, 0)    # gjiv_place_item_emptyclicks
  416.         action:assign(01105, 0)    # gjiv_magnify_btn
  417.     }
  418.     flags {
  419.         once_per_inst
  420.     }
  421. }
  422.  
  423. puzzle:01110 {    # gjiv_show_item_14
  424.     criteria {
  425.         [01082] = 20    # gjiv_item_in_magnify_spot
  426.         [01065] = 1    # gjiv_can_set_partial
  427.         [01046] = 1    # gjiv_screenset
  428.     }
  429.     results {
  430.         action:assign(01110, 0)    # gjiv_show_item_14
  431.         action:assign(01065, 0)    # gjiv_can_set_partial
  432.         action:set_partial_screen(320 0 gjivv141.tga 0 -1)
  433.         action:disable_control(01071)    # gjiv_totem_spot_1
  434.         action:disable_control(01072)    # gjiv_totem_spot_2
  435.         action:disable_control(01073)    # gjiv_totem_spot_3
  436.         action:disable_control(01070)    # gjiv_lamp_spot
  437.         action:disable_control(01069)    # gjiv_map
  438.         action:disable_control(01068)    # gjiv_magic_book
  439.         action:disable_control(01067)    # gjiv_zorkmid_btn
  440.         action:disable_control(01105)    # gjiv_magnify_btn
  441.         action:enable_control(01074)    # gjiv_magnified_area_click
  442.         action:enable_control(01075)    # gjiv_de_magnify_2
  443.         action:assign(01111, 0)    # gjiv_speak_audio_14
  444.         action:assign(01112, 0)    # gjiv_dont_speak_audio_14
  445.         action:assign(01113, 1)    # gjiv_speak_now
  446.     }
  447.     flags {
  448.         once_per_inst
  449.         do_me_now
  450.     }
  451. }
  452.  
  453. puzzle:01111 {    # gjiv_speak_audio_14
  454.     criteria {
  455.         [01114] = 1    # user_has_lantern_DEBUG
  456.         [01082] = 20    # gjiv_item_in_magnify_spot
  457.         [01113] = 1    # gjiv_speak_now
  458.     }
  459.     results {
  460.         action:kill(01115)    # gjiv_large_task
  461.         action:universe_music:01115(0 gjivh00p.raw 0 100)    # gjiv_large_task
  462.         action:assign(01112, 1)    # gjiv_dont_speak_audio_14
  463.         action:assign(01113, 0)    # gjiv_speak_now
  464.     }
  465. }
  466.  
  467. puzzle:01112 {    # gjiv_dont_speak_audio_14
  468.     criteria {
  469.         [01082] = 20    # gjiv_item_in_magnify_spot
  470.         [01114] = 0    # user_has_lantern_DEBUG
  471.         [01113] = 1    # gjiv_speak_now
  472.     }
  473.     results {
  474.         action:assign(01111, 1)    # gjiv_speak_audio_14
  475.         action:assign(01113, 0)    # gjiv_speak_now
  476.     }
  477. }
  478.  
  479. puzzle:01116 {    # gjiv_show_item_15
  480.     criteria {
  481.         [01082] = 21    # gjiv_item_in_magnify_spot
  482.         [01065] = 1    # gjiv_can_set_partial
  483.         [01046] = 1    # gjiv_screenset
  484.     }
  485.     results {
  486.         action:assign(01116, 0)    # gjiv_show_item_15
  487.         action:assign(01065, 0)    # gjiv_can_set_partial
  488.         action:set_partial_screen(320 0 gjivv151.tga 0 -1)
  489.         action:disable_control(01071)    # gjiv_totem_spot_1
  490.         action:disable_control(01072)    # gjiv_totem_spot_2
  491.         action:disable_control(01073)    # gjiv_totem_spot_3
  492.         action:disable_control(01070)    # gjiv_lamp_spot
  493.         action:disable_control(01069)    # gjiv_map
  494.         action:disable_control(01068)    # gjiv_magic_book
  495.         action:disable_control(01067)    # gjiv_zorkmid_btn
  496.         action:disable_control(01105)    # gjiv_magnify_btn
  497.         action:enable_control(01074)    # gjiv_magnified_area_click
  498.         action:enable_control(01075)    # gjiv_de_magnify_2
  499.         action:assign(01117, 0)    # gjiv_speak_audio_15
  500.         action:assign(01118, 0)    # gjiv_dont_speak_audio_15
  501.         action:assign(01113, 1)    # gjiv_speak_now
  502.     }
  503.     flags {
  504.         once_per_inst
  505.         do_me_now
  506.     }
  507. }
  508.  
  509. puzzle:01117 {    # gjiv_speak_audio_15
  510.     criteria {
  511.         [01114] = 1    # user_has_lantern_DEBUG
  512.         [01082] = 21    # gjiv_item_in_magnify_spot
  513.         [01113] = 1    # gjiv_speak_now
  514.     }
  515.     results {
  516.         action:kill(01115)    # gjiv_large_task
  517.         action:universe_music:01115(0 gjivh00p.raw 0 100)    # gjiv_large_task
  518.         action:assign(01118, 1)    # gjiv_dont_speak_audio_15
  519.         action:assign(01113, 0)    # gjiv_speak_now
  520.     }
  521. }
  522.  
  523. puzzle:01118 {    # gjiv_dont_speak_audio_15
  524.     criteria {
  525.         [01082] = 21    # gjiv_item_in_magnify_spot
  526.         [01114] = 0    # user_has_lantern_DEBUG
  527.         [01113] = 1    # gjiv_speak_now
  528.     }
  529.     results {
  530.         action:assign(01117, 1)    # gjiv_speak_audio_15
  531.         action:assign(01113, 0)    # gjiv_speak_now
  532.     }
  533. }
  534.  
  535. puzzle:01119 {    # gjiv_show_item_17
  536.     criteria {
  537.         [01082] = 23    # gjiv_item_in_magnify_spot
  538.         [01065] = 1    # gjiv_can_set_partial
  539.         [01046] = 1    # gjiv_screenset
  540.     }
  541.     results {
  542.         action:assign(01119, 0)    # gjiv_show_item_17
  543.         action:assign(01065, 0)    # gjiv_can_set_partial
  544.         action:set_partial_screen(320 0 gjivv171.tga 0 -1)
  545.         action:disable_control(01071)    # gjiv_totem_spot_1
  546.         action:disable_control(01072)    # gjiv_totem_spot_2
  547.         action:disable_control(01073)    # gjiv_totem_spot_3
  548.         action:disable_control(01070)    # gjiv_lamp_spot
  549.         action:disable_control(01069)    # gjiv_map
  550.         action:disable_control(01068)    # gjiv_magic_book
  551.         action:disable_control(01067)    # gjiv_zorkmid_btn
  552.         action:disable_control(01105)    # gjiv_magnify_btn
  553.         action:enable_control(01074)    # gjiv_magnified_area_click
  554.         action:enable_control(01075)    # gjiv_de_magnify_2
  555.         action:assign(01120, 0)    # gjiv_speak_audio_17
  556.         action:assign(01121, 0)    # gjiv_dont_speak_audio_17
  557.         action:assign(01113, 1)    # gjiv_speak_now
  558.     }
  559.     flags {
  560.         once_per_inst
  561.         do_me_now
  562.     }
  563. }
  564.  
  565. puzzle:01120 {    # gjiv_speak_audio_17
  566.     criteria {
  567.         [01114] = 1    # user_has_lantern_DEBUG
  568.         [01082] = 23    # gjiv_item_in_magnify_spot
  569.         [01113] = 1    # gjiv_speak_now
  570.     }
  571.     results {
  572.         action:kill(01115)    # gjiv_large_task
  573.         action:universe_music:01115(0 gjivh00p.raw 0 100)    # gjiv_large_task
  574.         action:assign(01121, 1)    # gjiv_dont_speak_audio_17
  575.         action:assign(01113, 0)    # gjiv_speak_now
  576.     }
  577. }
  578.  
  579. puzzle:01121 {    # gjiv_dont_speak_audio_17
  580.     criteria {
  581.         [01082] = 23    # gjiv_item_in_magnify_spot
  582.         [01114] = 0    # user_has_lantern_DEBUG
  583.         [01113] = 1    # gjiv_speak_now
  584.     }
  585.     results {
  586.         action:assign(01120, 1)    # gjiv_speak_audio_17
  587.         action:assign(01113, 0)    # gjiv_speak_now
  588.     }
  589. }
  590.  
  591. puzzle:01122 {    # gjiv_show_item_53
  592.     criteria {
  593.         [01082] = 83    # gjiv_item_in_magnify_spot
  594.         [01065] = 1    # gjiv_can_set_partial
  595.         [01046] = 1    # gjiv_screenset
  596.     }
  597.     results {
  598.         action:assign(01122, 0)    # gjiv_show_item_53
  599.         action:assign(01065, 0)    # gjiv_can_set_partial
  600.         action:set_partial_screen(320 0 gjivv531.tga 0 -1)
  601.         action:disable_control(01071)    # gjiv_totem_spot_1
  602.         action:disable_control(01072)    # gjiv_totem_spot_2
  603.         action:disable_control(01073)    # gjiv_totem_spot_3
  604.         action:disable_control(01070)    # gjiv_lamp_spot
  605.         action:disable_control(01069)    # gjiv_map
  606.         action:disable_control(01068)    # gjiv_magic_book
  607.         action:disable_control(01067)    # gjiv_zorkmid_btn
  608.         action:disable_control(01105)    # gjiv_magnify_btn
  609.         action:enable_control(01074)    # gjiv_magnified_area_click
  610.         action:enable_control(01075)    # gjiv_de_magnify_2
  611.         action:assign(01123, 0)    # gjiv_speak_audio_53
  612.         action:assign(01124, 0)    # gjiv_dont_speak_audio_53
  613.         action:assign(01113, 1)    # gjiv_speak_now
  614.     }
  615.     flags {
  616.         once_per_inst
  617.         do_me_now
  618.     }
  619. }
  620.  
  621. puzzle:01123 {    # gjiv_speak_audio_53
  622.     criteria {
  623.         [01114] = 1    # user_has_lantern_DEBUG
  624.         [01082] = 83    # gjiv_item_in_magnify_spot
  625.         [01113] = 1    # gjiv_speak_now
  626.     }
  627.     results {
  628.         action:kill(01115)    # gjiv_large_task
  629.         action:universe_music:01115(0 gjivh00p.raw 0 100)    # gjiv_large_task
  630.         action:assign(01124, 1)    # gjiv_dont_speak_audio_53
  631.         action:assign(01113, 0)    # gjiv_speak_now
  632.     }
  633. }
  634.  
  635. puzzle:01124 {    # gjiv_dont_speak_audio_53
  636.     criteria {
  637.         [01082] = 83    # gjiv_item_in_magnify_spot
  638.         [01114] = 0    # user_has_lantern_DEBUG
  639.         [01113] = 1    # gjiv_speak_now
  640.     }
  641.     results {
  642.         action:assign(01123, 1)    # gjiv_speak_audio_53
  643.         action:assign(01113, 0)    # gjiv_speak_now
  644.     }
  645. }
  646.  
  647. puzzle:01125 {    # gjiv_click_right_lever
  648.     criteria {
  649.         [01075] = 1    # gjiv_de_magnify_2
  650.         [01046] = 1    # gjiv_screenset
  651.     }
  652.     results {
  653.         action:assign(01125, 0)    # gjiv_click_right_lever
  654.         action:assign(01075, 0)    # gjiv_de_magnify_2
  655.         action:set_partial_screen(490 288 gjivva51.TGA 0 -1)
  656.         action:timer:01126(5)    # gjiv_right_lever_timer
  657.     }
  658.     flags {
  659.         once_per_inst
  660.     }
  661. }
  662.  
  663. puzzle:01127 {    # gjiv_click_right_lever_end
  664.     criteria {
  665.         [01126] = 2    # gjiv_right_lever_timer
  666.         [01046] = 1    # gjiv_screenset
  667.     }
  668.     results {
  669.         action:assign(01127, 0)    # gjiv_click_right_lever_end
  670.         action:assign(01126, 0)    # gjiv_right_lever_timer
  671.         action:set_partial_screen(490 288 gjivva41.TGA 0 -1)
  672.         action:assign(01096, 1)    # gjiv_can_put_object_away
  673.     }
  674.     flags {
  675.         once_per_inst
  676.     }
  677. }
  678.  
  679. puzzle:01128 {    # gjiv_get_item_14a
  680.     criteria {
  681.         [01129] = 1    # gjiv_can_grab_object
  682.         [01082] = 20    # gjiv_item_in_magnify_spot
  683.     }
  684.     results {
  685.         action:assign(01129, 0)    # gjiv_can_grab_object
  686.         action:assign(01128, 0)    # gjiv_get_item_14a
  687.         action:inventory(add 20)
  688.         action:assign(01130, 1)    # gjiv_put_up_flooring
  689.     }
  690.     flags {
  691.         once_per_inst
  692.     }
  693. }
  694.  
  695. puzzle:01131 {    # gjiv_get_item_15a
  696.     criteria {
  697.         [01129] = 1    # gjiv_can_grab_object
  698.         [01082] = 21    # gjiv_item_in_magnify_spot
  699.     }
  700.     results {
  701.         action:assign(01129, 0)    # gjiv_can_grab_object
  702.         action:assign(01131, 0)    # gjiv_get_item_15a
  703.         action:inventory(add 21)
  704.         action:assign(01130, 1)    # gjiv_put_up_flooring
  705.     }
  706.     flags {
  707.         once_per_inst
  708.     }
  709. }
  710.  
  711. puzzle:01132 {    # gjiv_get_item_17a
  712.     criteria {
  713.         [01129] = 1    # gjiv_can_grab_object
  714.         [01082] = 23    # gjiv_item_in_magnify_spot
  715.     }
  716.     results {
  717.         action:assign(01129, 0)    # gjiv_can_grab_object
  718.         action:assign(01132, 0)    # gjiv_get_item_17a
  719.         action:inventory(add 23)
  720.         action:assign(01130, 1)    # gjiv_put_up_flooring
  721.     }
  722.     flags {
  723.         once_per_inst
  724.     }
  725. }
  726.  
  727. puzzle:01133 {    # gjiv_get_item_53a
  728.     criteria {
  729.         [01129] = 1    # gjiv_can_grab_object
  730.         [01082] = 83    # gjiv_item_in_magnify_spot
  731.     }
  732.     results {
  733.         action:assign(01129, 0)    # gjiv_can_grab_object
  734.         action:assign(01133, 0)    # gjiv_get_item_53a
  735.         action:inventory(add 83)
  736.         action:assign(01130, 1)    # gjiv_put_up_flooring
  737.     }
  738.     flags {
  739.         once_per_inst
  740.     }
  741. }
  742.  
  743. puzzle:01134 {    # gjiv_move_item_14a
  744.     criteria {
  745.         [01096] = 1    # gjiv_can_put_object_away
  746.         [01082] = 20    # gjiv_item_in_magnify_spot
  747.     }
  748.     results {
  749.         action:assign(01096, 0)    # gjiv_can_put_object_away
  750.         action:assign(01134, 0)    # gjiv_move_item_14a
  751.         action:assign(01135, 20)    # gjiv_find_me_a_slot
  752.         action:assign(01130, 1)    # gjiv_put_up_flooring
  753.     }
  754.     flags {
  755.         once_per_inst
  756.     }
  757. }
  758.  
  759. puzzle:01136 {    # gjiv_move_item_15a
  760.     criteria {
  761.         [01096] = 1    # gjiv_can_put_object_away
  762.         [01082] = 21    # gjiv_item_in_magnify_spot
  763.     }
  764.     results {
  765.         action:assign(01096, 0)    # gjiv_can_put_object_away
  766.         action:assign(01136, 0)    # gjiv_move_item_15a
  767.         action:assign(01135, 21)    # gjiv_find_me_a_slot
  768.         action:assign(01130, 1)    # gjiv_put_up_flooring
  769.     }
  770.     flags {
  771.         once_per_inst
  772.     }
  773. }
  774.  
  775. puzzle:01137 {    # gjiv_move_item_17a
  776.     criteria {
  777.         [01096] = 1    # gjiv_can_put_object_away
  778.         [01082] = 23    # gjiv_item_in_magnify_spot
  779.     }
  780.     results {
  781.         action:assign(01096, 0)    # gjiv_can_put_object_away
  782.         action:assign(01137, 0)    # gjiv_move_item_17a
  783.         action:assign(01135, 23)    # gjiv_find_me_a_slot
  784.         action:assign(01130, 1)    # gjiv_put_up_flooring
  785.     }
  786.     flags {
  787.         once_per_inst
  788.     }
  789. }
  790.  
  791. puzzle:01138 {    # gjiv_move_item_53a
  792.     criteria {
  793.         [01096] = 1    # gjiv_can_put_object_away
  794.         [01082] = 83    # gjiv_item_in_magnify_spot
  795.     }
  796.     results {
  797.         action:assign(01096, 0)    # gjiv_can_put_object_away
  798.         action:assign(01138, 0)    # gjiv_move_item_53a
  799.         action:assign(01135, 83)    # gjiv_find_me_a_slot
  800.         action:assign(01130, 1)    # gjiv_put_up_flooring
  801.     }
  802.     flags {
  803.         once_per_inst
  804.     }
  805. }
  806.  
  807. puzzle:01139 {    # gjiv_get_obj_from_magnify
  808.     criteria {
  809.         [01074] = 1    # gjiv_magnified_area_click
  810.         [00009] = 0    # Inventory
  811.         [01082] ! 22    # gjiv_item_in_magnify_spot
  812.         [01082] ! 98    # gjiv_item_in_magnify_spot
  813.         [01082] ! 24    # gjiv_item_in_magnify_spot
  814.     }
  815.     results {
  816.         action:assign(01129, 1)    # gjiv_can_grab_object
  817.         action:assign(01074, 0)    # gjiv_magnified_area_click
  818.         action:assign(01139, 0)    # gjiv_get_obj_from_magnify
  819.     }
  820.     flags {
  821.         once_per_inst
  822.     }
  823. }
  824.  
  825. puzzle:01140 {    # gjiv_blit_empty_floor
  826.     criteria {
  827.         [01130] = 1    # gjiv_put_up_flooring
  828.     }
  829.     results {
  830.         action:assign(01140, 0)    # gjiv_blit_empty_floor
  831.         action:assign(01130, 0)    # gjiv_put_up_flooring
  832.         action:assign(01096, 0)    # gjiv_can_put_object_away
  833.         action:assign(01106, 0)    # gjiv_magnify_spot_filled
  834.         action:assign(01082, 0)    # gjiv_item_in_magnify_spot
  835.         action:assign(01081, 0)    # gjiv_screenset_show_lantern
  836.         action:assign(01086, 0)    # gjiv_screenset_show_totem1
  837.         action:assign(01087, 0)    # gjiv_screenset_show_totem2
  838.         action:assign(01088, 0)    # gjiv_screenset_show_totem3
  839.         action:assign(01089, 0)    # gjiv_screenset_show_magicbook
  840.         action:assign(01090, 0)    # gjiv_screenset_show_map
  841.         action:assign(01091, 0)    # gjiv_screenset_show_coins
  842.         action:enable_control(01105)    # gjiv_magnify_btn
  843.         action:disable_control(01075)    # gjiv_de_magnify_2
  844.         action:disable_control(01074)    # gjiv_magnified_area_click
  845.         action:set_partial_screen(320 0 GJIVVA61.TGA 0 -1)
  846.         action:delay_render(10)
  847.         action:disable_control(01074)    # gjiv_magnified_area_click
  848.     }
  849.     flags {
  850.         once_per_inst
  851.     }
  852. }
  853.  
  854. puzzle:01141 {    # gjiv_combine_empty_click
  855.     criteria {
  856.         [01082] = 2    # gjiv_item_in_magnify_spot
  857.         [00009] ! 25    # Inventory
  858.         [01074] = 1    # gjiv_magnified_area_click
  859.     }
  860.     criteria {
  861.         [01082] = 25    # gjiv_item_in_magnify_spot
  862.         [00009] ! 2    # Inventory
  863.         [01074] = 1    # gjiv_magnified_area_click
  864.     }
  865.     criteria {
  866.         [01082] = 21    # gjiv_item_in_magnify_spot
  867.         [00009] ! 83    # Inventory
  868.         [01074] = 1    # gjiv_magnified_area_click
  869.     }
  870.     criteria {
  871.         [01082] = 83    # gjiv_item_in_magnify_spot
  872.         [00009] ! 21    # Inventory
  873.         [01074] = 1    # gjiv_magnified_area_click
  874.     }
  875.     criteria {
  876.         [01082] = 41    # gjiv_item_in_magnify_spot
  877.         [00009] ! 48    # Inventory
  878.         [01074] = 1    # gjiv_magnified_area_click
  879.     }
  880.     criteria {
  881.         [01082] = 48    # gjiv_item_in_magnify_spot
  882.         [00009] ! 41    # Inventory
  883.         [01074] = 1    # gjiv_magnified_area_click
  884.     }
  885.     criteria {
  886.         [01082] = 101    # gjiv_item_in_magnify_spot
  887.         [00009] ! 102    # Inventory
  888.         [01074] = 1    # gjiv_magnified_area_click
  889.     }
  890.     criteria {
  891.         [01082] = 102    # gjiv_item_in_magnify_spot
  892.         [00009] ! 101    # Inventory
  893.         [01074] = 1    # gjiv_magnified_area_click
  894.     }
  895.     criteria {
  896.         [01082] = 72    # gjiv_item_in_magnify_spot
  897.         [00009] ! 73    # Inventory
  898.         [01074] = 1    # gjiv_magnified_area_click
  899.     }
  900.     criteria {
  901.         [01082] = 73    # gjiv_item_in_magnify_spot
  902.         [00009] ! 72    # Inventory
  903.         [01074] = 1    # gjiv_magnified_area_click
  904.     }
  905.     results {
  906.         action:assign(01141, 0)    # gjiv_combine_empty_click
  907.         action:assign(01074, 0)    # gjiv_magnified_area_click
  908.     }
  909.     flags {
  910.         once_per_inst
  911.     }
  912. }
  913.  
  914. puzzle:01142 {    # gjiv_dont_resend_to_invscreen
  915.     criteria {
  916.         [00018] = 1    # mouse_rightclick
  917.     }
  918.     results {
  919.         action:assign(00008, 32)    # KeyPress
  920.         action:assign(01142, 0)    # gjiv_dont_resend_to_invscreen
  921.         action:assign(00018, 0)    # mouse_rightclick
  922.     }
  923.     flags {
  924.         once_per_inst
  925.     }
  926. }
  927.  
  928. puzzle:01143 {    # gjiv_goto_magic_book
  929.     criteria {
  930.         [01068] = 1    # gjiv_magic_book
  931.     }
  932.     results {
  933.         action:assign(01068, 0)    # gjiv_magic_book
  934.         action:assign(01066, 1)    # gjiv_came_from_inv
  935.         action:dissolve()
  936.         action:change_location(g, j, mb, 0)
  937.     }
  938.     flags {
  939.         once_per_inst
  940.     }
  941. }
  942.  
  943. puzzle:01144 {    # gjiv_goto_map
  944.     criteria {
  945.         [01069] = 1    # gjiv_map
  946.     }
  947.     results {
  948.         action:assign(01069, 0)    # gjiv_map
  949.         action:assign(01066, 1)    # gjiv_came_from_inv
  950.         action:dissolve()
  951.         action:change_location(g, j, ma, 0)
  952.     }
  953.     flags {
  954.         once_per_inst
  955.     }
  956. }
  957.  
  958. puzzle:01145 {    # gjiv_grab_coin
  959.     criteria {
  960.         [01067] = 1    # gjiv_zorkmid_btn
  961.         [00009] = 0    # Inventory
  962.     }
  963.     results {
  964.         action:assign(01067, 0)    # gjiv_zorkmid_btn
  965.         action:assign(01145, 0)    # gjiv_grab_coin
  966.         action:inventory(add 87)
  967.     }
  968.     flags {
  969.         once_per_inst
  970.     }
  971. }
  972.  
  973. puzzle:01146 {    # gjiv_place_coin
  974.     criteria {
  975.         [01067] = 1    # gjiv_zorkmid_btn
  976.         [00009] = 87    # Inventory
  977.     }
  978.     results {
  979.         action:assign(01067, 0)    # gjiv_zorkmid_btn
  980.         action:assign(01146, 0)    # gjiv_place_coin
  981.         action:inventory(drop 87)
  982.     }
  983.     flags {
  984.         once_per_inst
  985.     }
  986. }
  987.  
  988. puzzle:01147 {    # gjiv_place_coin_emptyclick
  989.     criteria {
  990.         [01067] = 1    # gjiv_zorkmid_btn
  991.         [00009] ! 0    # Inventory
  992.         [00009] ! 87    # Inventory
  993.     }
  994.     results {
  995.         action:assign(01067, 0)    # gjiv_zorkmid_btn
  996.         action:assign(01147, 0)    # gjiv_place_coin_emptyclick
  997.     }
  998.     flags {
  999.         once_per_inst
  1000.     }
  1001. }
  1002.  
  1003. puzzle:01148 {    # gjiv_jump_to_backup
  1004.     criteria {
  1005.         [01078] = 2    # gjiv_timer_to_jump
  1006.         [01046] = 1    # gjiv_screenset
  1007.         [01017] ! 0    # user_just_grabbed
  1008.     }
  1009.     results {
  1010.         action:assign(01078, 0)    # gjiv_timer_to_jump
  1011.         action:dissolve()
  1012.         action:change_location(g, j, bu, 0)
  1013.     }
  1014.     flags {
  1015.         once_per_inst
  1016.     }
  1017. }
  1018.  
  1019. control:00151 slot {    # INV_SLOT_1
  1020.     rectangle(0 21 63 84)
  1021.     warp(0)
  1022.     distance_id(y)
  1023.     hotspot(0 21 63 84)
  1024.     do_skip(1)
  1025.     eligible_objects(20 21 23 83)
  1026.     cursor(handpu)
  1027. }
  1028.  
  1029. control:00152 slot {    # INV_SLOT_2
  1030.     rectangle(64 21 127 84)
  1031.     warp(0)
  1032.     distance_id(y)
  1033.     hotspot(64 21 127 84)
  1034.     do_skip(1)
  1035.     eligible_objects(20 21 23 83)
  1036.     cursor(handpu)
  1037. }
  1038.  
  1039. control:00153 slot {    # INV_SLOT_3
  1040.     rectangle(128 21 191 84)
  1041.     warp(0)
  1042.     distance_id(y)
  1043.     hotspot(128 21 191 84)
  1044.     do_skip(1)
  1045.     eligible_objects(20 21 23 83)
  1046.     cursor(handpu)
  1047. }
  1048.  
  1049. control:00154 slot {    # INV_SLOT_4
  1050.     rectangle(192 21 255 84)
  1051.     warp(0)
  1052.     distance_id(y)
  1053.     hotspot(192 21 255 84)
  1054.     do_skip(1)
  1055.     eligible_objects(20 21 23 83)
  1056.     cursor(handpu)
  1057. }
  1058.  
  1059. control:00155 slot {    # INV_SLOT_5
  1060.     rectangle(256 21 319 84)
  1061.     warp(0)
  1062.     distance_id(y)
  1063.     hotspot(256 21 319 84)
  1064.     do_skip(1)
  1065.     eligible_objects(20 21 23 83)
  1066.     cursor(handpu)
  1067. }
  1068.  
  1069. control:00156 slot {    # INV_SLOT_6
  1070.     rectangle(0 85 63 148)
  1071.     warp(0)
  1072.     distance_id(y)
  1073.     hotspot(0 85 63 148)
  1074.     do_skip(1)
  1075.     eligible_objects(20 21 23 83)
  1076.     cursor(handpu)
  1077. }
  1078.  
  1079. control:00157 slot {    # INV_SLOT_7
  1080.     rectangle(64 85 127 148)
  1081.     warp(0)
  1082.     distance_id(y)
  1083.     hotspot(64 85 127 148)
  1084.     do_skip(1)
  1085.     eligible_objects(20 21 23 83)
  1086.     cursor(handpu)
  1087. }
  1088.  
  1089. control:00158 slot {    # INV_SLOT_8
  1090.     rectangle(128 85 191 148)
  1091.     warp(0)
  1092.     distance_id(y)
  1093.     hotspot(128 85 191 148)
  1094.     do_skip(1)
  1095.     eligible_objects(20 21 23 83)
  1096.     cursor(handpu)
  1097. }
  1098.  
  1099. control:00159 slot {    # INV_SLOT_9
  1100.     rectangle(192 85 255 148)
  1101.     warp(0)
  1102.     distance_id(y)
  1103.     hotspot(192 85 255 148)
  1104.     do_skip(1)
  1105.     eligible_objects(20 21 23 83)
  1106.     cursor(handpu)
  1107. }
  1108.  
  1109. control:00160 slot {    # INV_SLOT_10
  1110.     rectangle(256 85 319 148)
  1111.     warp(0)
  1112.     distance_id(y)
  1113.     hotspot(256 85 319 148)
  1114.     do_skip(1)
  1115.     eligible_objects(20 21 23 83)
  1116.     cursor(handpu)
  1117. }
  1118.  
  1119. control:00161 slot {    # INV_SLOT_11
  1120.     rectangle(0 149 63 212)
  1121.     warp(0)
  1122.     distance_id(y)
  1123.     hotspot(0 149 63 212)
  1124.     do_skip(1)
  1125.     eligible_objects(20 21 23 83)
  1126.     cursor(handpu)
  1127. }
  1128.  
  1129. control:00162 slot {    # INV_SLOT_12
  1130.     rectangle(64 149 127 212)
  1131.     warp(0)
  1132.     distance_id(y)
  1133.     hotspot(64 149 127 212)
  1134.     do_skip(1)
  1135.     eligible_objects(20 21 23 83)
  1136.     cursor(handpu)
  1137. }
  1138.  
  1139. control:00163 slot {    # INV_SLOT_13
  1140.     rectangle(128 149 191 212)
  1141.     warp(0)
  1142.     distance_id(y)
  1143.     hotspot(128 149 191 212)
  1144.     do_skip(1)
  1145.     eligible_objects(20 21 23 83)
  1146.     cursor(handpu)
  1147. }
  1148.  
  1149. control:00164 slot {    # INV_SLOT_14
  1150.     rectangle(192 149 255 212)
  1151.     warp(0)
  1152.     distance_id(y)
  1153.     hotspot(192 149 255 212)
  1154.     do_skip(1)
  1155.     eligible_objects(20 21 23 83)
  1156.     cursor(handpu)
  1157. }
  1158.  
  1159. control:00165 slot {    # INV_SLOT_15
  1160.     rectangle(256 149 319 212)
  1161.     warp(0)
  1162.     distance_id(y)
  1163.     hotspot(256 149 319 212)
  1164.     do_skip(1)
  1165.     eligible_objects(20 21 23 83)
  1166.     cursor(handpu)
  1167. }
  1168.  
  1169. control:00166 slot {    # INV_SLOT_16
  1170.     rectangle(0 213 63 276)
  1171.     warp(0)
  1172.     distance_id(y)
  1173.     hotspot(0 213 63 276)
  1174.     do_skip(1)
  1175.     eligible_objects(20 21 23 83)
  1176.     cursor(handpu)
  1177. }
  1178.  
  1179. control:00167 slot {    # INV_SLOT_17
  1180.     rectangle(64 213 127 276)
  1181.     warp(0)
  1182.     distance_id(y)
  1183.     hotspot(64 213 127 276)
  1184.     do_skip(1)
  1185.     eligible_objects(20 21 23 83)
  1186.     cursor(handpu)
  1187. }
  1188.  
  1189. control:00168 slot {    # INV_SLOT_18
  1190.     rectangle(128 213 191 276)
  1191.     warp(0)
  1192.     distance_id(y)
  1193.     hotspot(128 213 191 276)
  1194.     do_skip(1)
  1195.     eligible_objects(20 21 23 83)
  1196.     cursor(handpu)
  1197. }
  1198.  
  1199. control:00169 slot {    # INV_SLOT_19
  1200.     rectangle(192 213 255 276)
  1201.     warp(0)
  1202.     distance_id(y)
  1203.     hotspot(192 213 255 276)
  1204.     do_skip(1)
  1205.     eligible_objects(20 21 23 83)
  1206.     cursor(handpu)
  1207. }
  1208.  
  1209. control:00170 slot {    # INV_SLOT_20
  1210.     rectangle(256 213 319 276)
  1211.     warp(0)
  1212.     distance_id(y)
  1213.     hotspot(256 213 319 276)
  1214.     do_skip(1)
  1215.     eligible_objects(20 21 23 83)
  1216.     cursor(handpu)
  1217. }
  1218.  
  1219. control:01093 push_toggle {    # gjiv_return_arrow
  1220.     flat_hotspot(0, 283, 340, 60)
  1221.     cursor(backward)
  1222. }
  1223.  
  1224. control:01071 push_toggle {    # gjiv_totem_spot_1
  1225.     flat_hotspot(396, 124, 56, 56)
  1226.     cursor(active)
  1227. }
  1228.  
  1229. control:01072 push_toggle {    # gjiv_totem_spot_2
  1230.     flat_hotspot(455, 146, 61, 56)
  1231.     cursor(active)
  1232. }
  1233.  
  1234. control:01073 push_toggle {    # gjiv_totem_spot_3
  1235.     flat_hotspot(491, 98, 55, 53)
  1236.     cursor(active)
  1237. }
  1238.  
  1239. control:01105 push_toggle {    # gjiv_magnify_btn
  1240.     flat_hotspot(351, 0, 190, 95)
  1241.     cursor(active)
  1242. }
  1243.  
  1244. control:01067 push_toggle {    # gjiv_zorkmid_btn
  1245.     flat_hotspot(562, 15, 69, 77)
  1246.     cursor(active)
  1247. }
  1248.  
  1249. control:01075 push_toggle {    # gjiv_de_magnify_2
  1250.     flat_hotspot(490, 288, 135, 55)
  1251.     cursor(active)
  1252. }
  1253.  
  1254. control:01074 push_toggle {    # gjiv_magnified_area_click
  1255.     flat_hotspot(360, 3, 250, 281)
  1256.     cursor(active)
  1257. }
  1258.  
  1259. control:01070 push_toggle {    # gjiv_lamp_spot
  1260.     flat_hotspot(558, 219, 78, 123)
  1261.     cursor(active)
  1262. }
  1263.  
  1264. control:01068 push_toggle {    # gjiv_magic_book
  1265.     flat_hotspot(413, 228, 139, 108)
  1266.     cursor(active)
  1267. }
  1268.  
  1269. control:01149 flat {    # gjiv_flat
  1270. }
  1271.  
  1272.